package main

import "fmt"

func main() {
	var res int
	res = test1()
	fmt.Println(res)

	a, b := test2()
	fmt.Println(a, b)

	min, max := test3(11, 22)
	fmt.Println(min, max)

}

func test1() (result int) {
	// go 推荐写法（乍一看挺麻烦，仔细想挺巧妙）
	// 这样写返回值就都有默认值了
	result = 1
	return
}

func test2() (a int, b int) {
	// go 推荐的多返回值写法
	a, b = 1, 2
	return
}

func test3(a int, b int) (min int, max int) {
	if a > b {
		// 同时赋值
		min, max = b, a
	} else {
		min, max = a, b
	}
	return
}
